package com.inifitness.plugin.model.vo;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

import lombok.Data;

/**
 * 企业工商信息模糊查询相应
 *
 * @author sunjinfeng
 * @version 1.0.0
 * @since 2023/1/13 17:01
 */
@Data
public class FuzzyInfo {

  /**
   * 相应信息
   */
  private String msg;
  /**
   * 响应码 200 成功
   */
  private Integer code;
  /**
   * 接口请求成功标识，true 为成功，false 为失败
   */
  private Boolean success;
  private ResponseData data;

  @Data
  public static class ResponseData implements Serializable {

    @Serial
    private static final long serialVersionUID = 5572123184965273979L;
    /**
     * 订单号
     */
    private String orderNo;

    private List<BusinessData> data;
    private Page paging;
  }

  @Data
  public static class Page implements Serializable {

    @Serial
    private static final long serialVersionUID = 1051959153149350476L;
    /**
     * 总条数
     */
    private Integer totalRecords;
    /**
     * 第几页
     */
    private Integer pageIndex;
    /**
     * 每页条数
     */
    private Integer pageSize;
  }

  @Data
  public static class BusinessData implements Serializable {

    @Serial
    private static final long serialVersionUID = 8746087014535181225L;
    /**
     * 注册号
     */
    private String companyCode;
    /**
     * 企业名称
     */
    private String companyName;
    /**
     * 法人
     */
    private String legalPerson;
    /**
     * 登记状态
     */
    private String companyStatus;
    /**
     * 企业统一信用代码
     */
    private String creditNo;
    /**
     * 成立时间
     */
    private String establishDate;
  }
}
